<?php
session_start();
if(!isset($_SESSION['user']))
	header('Location: login.php');
else
{
	$user = $_SESSION['user'];
	$con = mysql_connect("localhost", "root", "");
	if (mysql_select_db("outbysbd", $con)) {
		$query = "select nome, login, email from usuario where user_id = '$user'";
		$res = mysql_query($query, $con);
		$user = mysql_fetch_array($res);
	}
	else
		header('Location: login.php');
 }       
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Seus dados </title>
        <link rel="stylesheet" href="css/estilo.css"> 
    </head>
    <body>

        <div id ="barra"> </div>
        <div id="content-area">
            <div id="caixaprincipal">
                <div class="textocaixaprincipal1">
                    <?php echo 'Seja bem vindo(a) <b>'.$user['nome'].'</b>!'; echo '<br>'.$user['email'];?>						
                </div>
				<div class="textocaixaprincipal2">
                                   <a href="principal.php">Home</a> | <a href ="editar_conta.php">Alterar Dados</a> |  <a href="excluir_conta.php">Excluir conta</a> | <a href="logout.php">Sair</a> 
				</div>
			</div>
			<br>
                <div id="caixaprincipal">              
                    <div class="textocaixa">
                        <div class ="titulo">Edite seus dados</div>
                        <br> <b> Para alterar seus dados insira seu novo valor nos campos correspondentes</b>
                        <p></p>
                        <form id="form" action="?" method="post" onsubmit ="return Validar(this);">
                            <br><label for="nome">Nome atual:  <?php echo $user['nome'] ?></label>
                            <input id="nome" name="nome" type="text" maxlength="55">
                            <br><br><label for="login">Login atual: <?php echo $user['login'] ?> </label>
                            <input id="login" name="login"  type="text" maxlength="22"> 
                            <br><br><label for="email">E-mail atual: <?php echo $user['email'] ?></label> 
                            <input id="email" name="email" type="text" maxlength="128">
                            <p id="result_email"> </p>
                            <label for="senha">Senha:</label>
                            <input id="senha" name="senha" type="password" maxlength="22"> 
                            <br><br><label for="csenha">Confirme a nova senha:</label>
                            <input id="csenha" name="csenha" type="password" onkeyup="checar_senhas();" maxlength="22"> 
                            <p id="result_senha"> </p>
                            <br>
                            <input type="submit" value="Confirmar"/>
                        </form>
                        <br>

                        <?php
                            editarConta();
                        ?>
                    </div>
                    <br>
                    <br>
                </div>
            <br><br>
            <br><br>
        </div>
        <script type ="text/javascript" src="js/functions_edconta.js"></script>
    </body>
</html>


<?php
function editarConta() {
    $campos_form = array(); // inicializa��o da vari�vel
    if (isset($_POST['nome']))  // se o campo foi setado ent�o ele � inserido no vetor
        $campos_form[1] = $_POST['nome'];
    else
        $campos_form[1] = '';

    if (isset($_POST['login']))  // se o campo foi setado ent�o ele � inserido no vetor
        $campos_form[2] = $_POST['login'];
    else
        $campos_form[2] = '';

    if (isset($_POST['email']))  // se o campo foi setado ent�o ele � inserido no vetor
        $campos_form[3] = $_POST['email'];
    else
        $campos_form[3] = '';

    if (isset($_POST['senha']))  // se o campo foi setado ent�o ele � inserido no vetor
        $campos_form[4] = $_POST['senha'];
    else
        $campos_form[4] = '';
    $a = 123;
    $campos_bd = array(1 => 'nome', 2 => 'login', 3 => 'email', 4 => 'senha'); // possui os campos presentes na tabela usuario
    $j = 0;
    for ($i = 1; $i < 5; $i++) {
        if ($campos_form[$i] != '') {  // se o campo foi setado ent�o solicita-se a altera��o
            $con = mysql_connect("localhost", "root", "");
            $id = $_SESSION['user'];
            if (mysql_select_db("outbysbd", $con)) {
                if (ehDisponivel($campos_form[$i], $campos_bd[$i], $con) == 2) {// verifica se o login ou o e-mail est�o disponiveis para serem usados
                    $query = "UPDATE usuario set $campos_bd[$i] = '$campos_form[$i]' where user_id = $id";
                    $res = mysql_query($query, $con); //retorna um "resource" do registro ou false se ocorreu algum erro na consulta
                    $j = $j + 1;

                    if (!$res) {
                        echo 'Nao foi possivel efetuar a alteracao. Tente novamente mais tarde.'; //substituir pela linha reservada para erro
                    }
                }
                else
                    $a = 0; // impede que a p�gina mude caso algum o login ou o e_mail estejam indispon�veis
            }
            else {
                echo 'Nao foi possivel conectar ao servidor.';  //substituir pela linha reservada para erro
            }
        }
    }
    if ($j > 0 && $a != 0) { // algum campo foi alterado
        header('Location: confirmacao.php');
    }
}

function ehDisponivel($campo_form, $campo_bd, $con) {
    if ($campo_bd == 'login') {
        return buscaLogin($campo_form, $con);
    } else if ($campo_bd == 'email') {
        return buscaEmail($campo_form, $con);
    }
    else
        return 2;
}


function buscaLogin($login, $con) {
    mysql_select_db("outbysbd", $con);
    $query = "select user_id from usuario where login = '$login'";
    $res = mysql_query($query, $con); //retorna um "resource" do registro ou false se ocorreu algum erro na consulta

    $registro = mysql_fetch_array($res); //retorna uma array do registro cujos �ndices s�o os nomes dos campos da tabela
    if (isset($registro['id'])) {        //verifica se o usu�rio foi encontrado
        echo '<div id="erro">Login indisponivel.<b></div>';
        return 1; //registro encontrado                
    }

    return 2; //registro não encontrado
}

function buscaEmail($email, $con) {
    mysql_select_db("outbysbd", $con);
    $query = "select user_id from usuario where email = '$email'";
    $res = mysql_query($query, $con); //retorna um "resource" do registro ou false se ocorreu algum erro na consulta

    $registro = mysql_fetch_array($res); //retorna uma array do registro cujos �ndices s�o os nomes dos campos da tabela
    if (isset($registro['id'])) {        //verifica se o usu�rio foi encontrado
        echo '<div id="erro">E-mail ja cadastrado.<b></div>';
        return 1;  //registro encontrado
    }
    return 2; //registro não encontrado
}

?>